Counting Models Using Connected Components

نویسندگان

  • Roberto J. Bayardo
  • Joseph Daniel Pehoushek
چکیده

Recent work by Birnbaum & Lozinskii [1999] demonstrated that a clever yet simple extension of the well-known DavisPutnam procedure for solving instances of propositional satisfiability yields an efficient scheme for counting the number of satisfying assignments (models). We present a new extension, based on recursively identifying connected constraint-graph components, that substantially improves counting performance on random 3-SAT instances as well as benchmark instances from the SATLIB and Beijing suites. In addition, from a structure-based perspective of worst-case complexity, while polynomial time satisfiability checking is known to require only a backtrack search algorithm enhanced with nogood learning, we show that polynomial time counting using backtrack search requires an additional enhancement: good learning.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Complete Grammar for Decomposing a Family of Graphs into 3-Connected Components

Tutte has described in the book “Connectivity in graphs” a canonical decomposition of any graph into 3-connected components. In this article we translate (using the language of symbolic combinatorics) Tutte’s decomposition into a general grammar expressing any family G of graphs (with some stability conditions) in terms of the subfamily G3 of graphs in G that are 3-connected (until now, such a ...

متن کامل

Counting the Number of Connected Components of a Set and Its Application to Robotics

This paper gives a numerical algorithm able to compute the number of path-connected components of a set S defined by nonlinear inequalities. This algorithm uses interval analysis to create a graph which has the same number of connected components as S. An example coming from robotics is presented to illustrate the interest of this algorithm for path-planning.

متن کامل

Enumerative applications of a decomposition for graphs and digraphs

A simple decomposition for graphs yields generating functions for counting graphs by edges and connected components. A change of variables gives a new interpretation to the Tutte polynomial of the complete graph involving inversions of trees. The relation between the Tutte polynomial of the complete graph and the inversion enumerator for trees is generalized to the Tutte polynomial of an arbitr...

متن کامل

On counting planar embeddings

A method for counting the embeddings of a connected but not necessarily biconnected planar graph is given. The method relates the embedding of edges around an articulation point to a tree structure called an embedding tree. MacLane [S] gives a method for counting the number of distinct embeddings of a biconnected planar graph. This method is based on a decomposition into triconnetted components...

متن کامل

Linear Variation and Optimized Algorithm of Connected-Component Labeling in Binary Image

Linear variation is a topological characteristic of a function of two variables. The problem of linear variation computing can be reduced to the problem of counting connected components in a binary image with eight-connected connectivity. The proposed method is essentially a modification of some known raster algorithms for connected components labeling that groups pixels into 2× 2 cells. A perf...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000